﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Dados;

namespace Negocios
{
    public class Formato
    {
        private int tipo;

        public int Tipo
        {
            get { return tipo; }
            set
            {
                if (value == 0)
                    throw new SystemException("O tipo deverá ser informado.");
                else if (value > 3 && value < 1)
                    throw new SystemException("Tipo desconhecido.");
                else
                    tipo = value;
            }
        }
        private string nome;

        public string Nome
        {
            get { return nome; }
            set
            {
                if (value.Length == 0)
                    throw new SystemException("O nome deverá ser informado.");
                else if (value.Length > 40)
                    throw new SystemException("O tamanho não poderá exceder 40 caracteres.");
                else
                    nome = value;
            }
        }
        private int codigo;

        public int Codigo
        {
            get { return codigo; }
            set { codigo = value; }
        }
        public Formato(int codigo)
        {
            Codigo = codigo;
        }
        public Formato(string nome, int tipo)
        {
            Nome = nome;
            Tipo = tipo;
        }
        public Formato(int codigo, string nome, int tipo)
        {
            Codigo = codigo;
            Nome = nome;
            Tipo = tipo;
        }

        public override string ToString()
        {
            if (this.Nome == null) return "";
            else return this.Nome;
        }

    }
}


